$j=jQuery.noConflict();
function keyupInput(input, rusName, max, min, regExp, regExpText)
{
	var valid=true;
	var regExp=new RegExp(regExp);
	var val=$j(input).val();
	if(!regExp.test(val) && val!='')
	{
		var newValue=val.substring(0, val.length - 1);
		$j(input).val(newValue);
		alert('недопустимый символ!('+regExpText+')');
		valid=false;
		return valid;
	}
	if(val.length>max)
	{
		var newValue=val.substring(0, max);
		$j(input).val(newValue);
		alert(rusName+' не может быть длиннее '+max+' символов!');
		valid=false;
		return valid;
	}
	if(val.length<min)
	{
		valid=false;
		return valid;
	}
	return valid;
}
function submitCheck(input, rusName, max, min, regExp, regExpText)
{
	var regExp=new RegExp(regExp);
	submit=true;
	if($j(input).val()=='' && min>0)
	{
		alert('Вы не ввели '+rusName+'!');
		submit=false;
		return submit;
	}
	if(!regExp.test($j(input).val()))
	{
		alert('Недопустимое '+rusName+'! ('+regExpText+')');
		submit=false;
		return submit;
	}
	if($j(input).val().length<min)
	{
		alert(''+rusName+' может быть не менее '+min+' символов!');
		submit=false;
		return submit;
	}
	if($j(input).val().length>max)
	{
		alert(''+rusName+' может быть не длиннее '+max+' символов!');
		submit=false;
		return submit;
	}
	return submit;
}
function isOk(input, max, min, regExp)
{
	var regExp=new RegExp(regExp);
	if($j(input).val().length<max && $j(input).val().length>min && regExp.test($j(input).val()))
		return true;
	else return false;
}
function loadPicture()
{	$j(".loadButton").unbind("click");	$j(".loadButton").click(function(event)
	{
		var imgName=$j(this).attr("imgName");
		var btnUpload=jQuery('#upload');
		var status=jQuery('#status');
		new AjaxUpload(btnUpload,
		{
			action: 'actions/loadAvatar.php',
			name: 'pictures/temp/'+imgName,
			onSubmit: function(file, ext)
			{
				//$j("#preview").html('');
				if (! (ext && /^(jpg|png|jpeg|gif)$/.test(ext)))
				{
					status.text('Поддерживаемые форматы JPG, PNG или GIF');
					return false;
				}
				//status.text('Загрузка...');
			},
			onComplete: function(file, response)
			{
				status.text('');
				if(response)
				{
					jQuery('#preview').appendTo('#avatar').html(response);
                    var newLoad='<span id="span" class="loadButton" imgName="temp'+Math.round(Math.random(0)*1000)+'">Изменить</span>';
                    $j("#upload").html(newLoad);
                    loadPicture();
				}
				else
				{
					jQuery('#preview').style.display='block';
					jQuery('#preview').appendTo('#avatar').text(file).addClass('error');
				}
			}
		});
	});}
$j(document).ready(function()
{	$j("#showHiddenInfo").click(function()
	{		$j("#hiddenInfo").slideDown(300);
		$j(this).slideUp(300);
		$j("#hideHiddenInfo").click(function()
		{
			$j("#hiddenInfo").slideUp(300);
			$j("#showHiddenInfo").slideDown(300);		});
	});
	if(isOk($j("#nameInput"), 40, 1, "^[-a-zA-Zа-яА-ЯёЁ0-9 -!@#*?&$()'.,%]+$" ))
		$j(".checkNameRes").html('<img src="main_pics/ok.jpg" width="15" height="15">');
	if(isOk($j("#shortInput"), 40, 2, "^[-a-zA-Zа-яА-ЯёЁ0-9 -@#&()'.,]+$" ))
		$j(".checkShortRes").html('<img src="main_pics/ok.jpg" width="15" height="15">');
	if($j("#linkInput").val()!='')
	{
		if(isOk($j("#linkInput"), 30, 5, "^[-a-zA-Zа-яА-ЯёЁ0-9-_.]+$" ))
			$j(".checkLinkRes").html('<img src="main_pics/ok.jpg" width="15" height="15">');
		else  $j(".checkLinkRes").html('<img src="main_pics/nok.jpg" width="15" height="15">');
	}
	if($j("#addressInput").val()!='')
	{
		if(isOk($j("#addressInput"), 70, 5, "(.)" ))
			$j(".checkAddressRes").html('<img src="main_pics/ok.jpg" width="15" height="15">');
		else  $j(".checkAddressRes").html('<img src="main_pics/nok.jpg" width="15" height="15">');
	}
	if($j("#phoneInput").val()!='')
	{
		if(isOk($j("#phoneInput"), 40, 5, "(.)" ))
			$j(".checkPhoneRes").html('<img src="main_pics/ok.jpg" width="15" height="15">');
		else  $j(".checkPhoneRes").html('<img src="main_pics/nok.jpg" width="15" height="15">');
	}

	loadPicture();
	$j("#nameInput").keyup(function()
	{
		if(keyupInput($j("#nameInput"), "Название", 40, 1, "^[-a-zA-Zа-яА-ЯёЁ0-9 -!@#*?&$()'.,%]+$", 'Только русские и английские буквы и цифры и -!@#*?&$()\'.,'))
		{
			$j(".checkNameRes").html('<img src="main_pics/ok.jpg" width="15" height="15">');
		}
		else $j(".checkNameRes").html('<img src="main_pics/nok.jpg" width="15" height="15">');
	});
	$j("#shortInput").keyup(function()
	{
		if(keyupInput($j("#shortInput"), "Краткое описание", 40, 2, "^[-a-zA-Zа-яА-ЯёЁ0-9 -@#&()'.,]+$", 'Только русские и английские буквы и цифры и -@#&()\'.,'))
		{
			$j(".checkShortRes").html('<img src="main_pics/ok.jpg" width="15" height="15">');
		}
		else $j(".checkShortRes").html('<img src="main_pics/nok.jpg" width="15" height="15">');
	});
	$j("#linkInput").keyup(function()
	{
		if(keyupInput($j("#linkInput"), "Веб-сайт", 30, 5, "^[-а-яА-Яa-zA-Z0-9\.-_]+$", 'Только буквы и цифры и -_.'))
		{
			$j(".checkLinkRes").html('<img src="main_pics/ok.jpg" width="15" height="15">');
		}
		else if($j("#linkInput").val()=='')
		{
			$j(".checkLinkRes").html('');
		}
		else
		{
			$j(".checkLinkRes").html('<img src="main_pics/nok.jpg" width="15" height="15">');
		}
	});
	$j("#addressInput").keyup(function()
	{
		if(keyupInput($j("#addressInput"), "Адрес", 70, 5, "(.)", ''))
		{
			$j(".checkAddressRes").html('<img src="main_pics/ok.jpg" width="15" height="15">');
		}
		else if($j("#addressInput").val()=='')
		{
			$j(".checkAddressRes").html('');
		}
		else
		{
			$j(".checkAddressRes").html('<img src="main_pics/nok.jpg" width="15" height="15">');
		}
	});
	$j("#phoneInput").keyup(function()
	{
		if(keyupInput($j("#phoneInput"), "Телефон", 40, 5, "(.)", ''))
		{
			$j(".checkPhoneRes").html('<img src="main_pics/ok.jpg" width="15" height="15">');
		}
		else if($j("#phoneInput").val()=='')
		{
			$j(".checkPhoneRes").html('');
		}
		else
		{
			$j(".checkPhoneRes").html('<img src="main_pics/nok.jpg" width="15" height="15">');
		}
	});
	$j("#textTitle").keyup(function()
	{
		if($j("#textTitle").val())keyupInput($j("#textTitle"), "Заголовок текста", 50, 0, "(.)", '');
	});
	$j("#stext").keyup(function()
	{
		if($j("#stext").val())keyupInput($j("#stext"), "Текст", 3000, 0, "(.)", '');
	});

	$j("#addNets").submit(function()
	{
		var submit=true;
		if($j("#divisionInput").val()=="")
		{
			alert('Вы не выбрали Рубрику!');
			return false;
		}
		if(!$j("#subdiv").val() || $j("#subdiv").val()=="" || $j("#subdiv").val()=='Выберите раздел рубрики')
		{
			alert('Вы не выбрали Раздел рубрики!');
			return false;
		}
		if(!submitCheck($j("#nameInput"), "Название", 40, 1, "^[-a-zA-Zа-яА-ЯёЁ0-9 -!@#*?&$()'.,%]+$", 'Только русские и английские буквы и цифры и -!@#*?&$()\'.,'))
			return false;
		if(!submitCheck($j("#shortInput"), "Краткое описание", 40, 2, "^[-a-zA-Zа-яА-ЯёЁ0-9 -@#&()'.,]+$", 'Только русские и английские буквы и цифры и -@#&()\'.,'))
			return false;
		 if($j("#linkInput").val() && !submitCheck($j("#linkInput"), "Веб-сайт", 30, 5, "^[-а-яА-Я0-9a-zA-Z-_.]+$", 'Только буквы и цифры и -_.'))
        	return false;
         if($j("#addressInput").val() && !submitCheck($j("#addressInput"), "Адрес", 70, 5, "(.)", ''))
        	return false;
         if($j("#phoneInput").val() && !submitCheck($j("#phoneInput"), "Телефон", 40, 5, "(.)", ''))
        	return false;
        if(!submitCheck($j("#textTitle"), "Заголовок текста", 50, 0, "(.)", ''))
        	return false;
        if(!submitCheck($j("#stext"), "Текст", 3000, 0, "(.)", ''))
        	return false;
	});
});